package com.marvels.approve.process.dto;

import com.marvels.common.dto.BaseDTO;

import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

/**
 * 风险参数DTO
 * 
 * @author tangpw
 *
 */
public class RiskParamsDTO extends BaseDTO {

	private static final long serialVersionUID = 1L;

	private String loanId;
	private String custType;// 客户类型
	private String custTypeCode;
	private String productTypeName;// 产品类型名称
	private String productType;//产品大类
	private String productCode;//产品小类
	private BigDecimal applyAmount;// 申请金额
	private String fundSourceName;// 线上资金源name(不可更换资金源)
	private String fundSourceCode;// 资金源code(不可更换资金源)
	private String chooseFundCode;//选择的资金源
	private String confirmLevel;// 模型认定等级
	
	private String confirmCustType;// 认定客户类型

	private BigDecimal approvedAmount;// 核定金额
	private BigDecimal decisionMoney;//决策金额
	private BigDecimal aprMonth;// 月利率

	private BigDecimal consultingFeeApr;// 咨询费率

	private BigDecimal manageFeeApr;// 咨询费率

	private BigDecimal aprYear;// 年利率

	private BigDecimal accountAmount;// 到账金额

	private BigDecimal microfinanceLoanAmount;// 小额消费贷款余额

	private BigDecimal creditCardUsageRate;// 信用卡使用率

	private BigDecimal systemIdentificeIncome;// 系统认定收入

	private Date firstLoanTime;// 首次贷款日期

	private String firstCreditCardMaturityDate;// 首张信用卡申请日期

	private BigDecimal lastSixMonthRepaymentRate;// 最近6个月月还款额率

	private String loanTerms;// 贷款期限

	private BigDecimal identificationOfLiabilities;// 认定负债

	private BigDecimal currentLiabilities;// 本笔负债

	private BigDecimal approvalConfirmationIncome;// 审批认定收入

	private BigDecimal incomeLiabilitiesRatio;// 总收入负债比
	
	private String patternType;//产品类别 A线下  B 线上

	private List<McptCustomerTypeParamDTO> confirmCustTypes;//认定客户类型参数列表
	
	private List<McptProductFundRelationDto> fundSourceList;//线下产品可用资金源合集
	
	private Long minLimit;//产品最小贷款金额
	
	private Long maxLimit;//产品最大贷款金额
	private Integer jobsType;//岗位类型，用于特殊说明显示
	
	private String isManPrice;
	private BigDecimal incomeRedoRatio;
	 
	private String specialRemark;
	
	
	
	public String getIsManPrice() {
		return isManPrice;
	}

	public void setIsManPrice(String isManPrice) {
		this.isManPrice = isManPrice;
	}

	public Integer getJobsType() {
		return jobsType;
	}

	public void setJobsType(Integer jobsType) {
		this.jobsType = jobsType;
	}

	public String getCustType() {
		return custType;
	}

	public void setCustType(String custType) {
		this.custType = custType;
	}

	public String getProductTypeName() {
		return productTypeName;
	}

	public void setProductTypeName(String productTypeName) {
		this.productTypeName = productTypeName;
	}

	public BigDecimal getApplyAmount() {
		return applyAmount;
	}

	public void setApplyAmount(BigDecimal applyAmount) {
		this.applyAmount = applyAmount;
	}

	public String getFundSourceName() {
		return fundSourceName;
	}

	public void setFundSourceName(String fundSourceName) {
		this.fundSourceName = fundSourceName;
	}

	public String getConfirmLevel() {
		return confirmLevel;
	}

	public void setConfirmLevel(String confirmLevel) {
		this.confirmLevel = confirmLevel;
	}

	public String getConfirmCustType() {
		return confirmCustType;
	}

	public void setConfirmCustType(String confirmCustType) {
		this.confirmCustType = confirmCustType;
	}

	

	public BigDecimal getApprovedAmount() {
		return approvedAmount;
	}

	public void setApprovedAmount(BigDecimal approvedAmount) {
		this.approvedAmount = approvedAmount;
	}

	

	public BigDecimal getAprMonth() {
		return aprMonth;
	}

	public void setAprMonth(BigDecimal aprMonth) {
		this.aprMonth = aprMonth;
	}

	public BigDecimal getConsultingFeeApr() {
		return consultingFeeApr;
	}

	public void setConsultingFeeApr(BigDecimal consultingFeeApr) {
		this.consultingFeeApr = consultingFeeApr;
	}

	public BigDecimal getManageFeeApr() {
		return manageFeeApr;
	}

	public void setManageFeeApr(BigDecimal manageFeeApr) {
		this.manageFeeApr = manageFeeApr;
	}

	

	public BigDecimal getAprYear() {
		return aprYear;
	}

	public void setAprYear(BigDecimal aprYear) {
		this.aprYear = aprYear;
	}

	public BigDecimal getAccountAmount() {
		return accountAmount;
	}

	public void setAccountAmount(BigDecimal accountAmount) {
		this.accountAmount = accountAmount;
	}

	public BigDecimal getMicrofinanceLoanAmount() {
		return microfinanceLoanAmount;
	}

	public void setMicrofinanceLoanAmount(BigDecimal microfinanceLoanAmount) {
		this.microfinanceLoanAmount = microfinanceLoanAmount;
	}

	public BigDecimal getCreditCardUsageRate() {
		return creditCardUsageRate;
	}

	public void setCreditCardUsageRate(BigDecimal creditCardUsageRate) {
		this.creditCardUsageRate = creditCardUsageRate;
	}

	public BigDecimal getSystemIdentificeIncome() {
		return systemIdentificeIncome;
	}

	public void setSystemIdentificeIncome(BigDecimal systemIdentificeIncome) {
		this.systemIdentificeIncome = systemIdentificeIncome;
	}

	public Date getFirstLoanTime() {
		return firstLoanTime;
	}

	public void setFirstLoanTime(Date firstLoanTime) {
		this.firstLoanTime = firstLoanTime;
	}

	

	public String getFirstCreditCardMaturityDate() {
		return firstCreditCardMaturityDate;
	}

	public void setFirstCreditCardMaturityDate(String firstCreditCardMaturityDate) {
		this.firstCreditCardMaturityDate = firstCreditCardMaturityDate;
	}

	public BigDecimal getLastSixMonthRepaymentRate() {
		return lastSixMonthRepaymentRate;
	}

	public void setLastSixMonthRepaymentRate(BigDecimal lastSixMonthRepaymentRate) {
		this.lastSixMonthRepaymentRate = lastSixMonthRepaymentRate;
	}

	public String getLoanTerms() {
		return loanTerms;
	}

	public void setLoanTerms(String loanTerms) {
		this.loanTerms = loanTerms;
	}

	public BigDecimal getIdentificationOfLiabilities() {
		return identificationOfLiabilities;
	}

	public void setIdentificationOfLiabilities(BigDecimal identificationOfLiabilities) {
		this.identificationOfLiabilities = identificationOfLiabilities;
	}

	

	public BigDecimal getCurrentLiabilities() {
		return currentLiabilities;
	}

	public void setCurrentLiabilities(BigDecimal currentLiabilities) {
		this.currentLiabilities = currentLiabilities;
	}

	public BigDecimal getApprovalConfirmationIncome() {
		return approvalConfirmationIncome;
	}

	public void setApprovalConfirmationIncome(BigDecimal approvalConfirmationIncome) {
		this.approvalConfirmationIncome = approvalConfirmationIncome;
	}

	public BigDecimal getIncomeLiabilitiesRatio() {
		return incomeLiabilitiesRatio;
	}

	public void setIncomeLiabilitiesRatio(BigDecimal incomeLiabilitiesRatio) {
		this.incomeLiabilitiesRatio = incomeLiabilitiesRatio;
	}

	public List<McptCustomerTypeParamDTO> getConfirmCustTypes() {
		return confirmCustTypes;
	}

	public void setConfirmCustTypes(List<McptCustomerTypeParamDTO> confirmCustTypes) {
		this.confirmCustTypes = confirmCustTypes;
	}

	public String getLoanId() {
		return loanId;
	}

	public void setLoanId(String loanId) {
		this.loanId = loanId;
	}

	public List<McptProductFundRelationDto> getFundSourceList() {
		return fundSourceList;
	}

	public void setFundSourceList(List<McptProductFundRelationDto> fundSourceList) {
		this.fundSourceList = fundSourceList;
	}

	public String getProductType() {
		return productType;
	}

	public void setProductType(String productType) {
		this.productType = productType;
	}

	

	public String getFundSourceCode() {
		return fundSourceCode;
	}

	public void setFundSourceCode(String fundSourceCode) {
		this.fundSourceCode = fundSourceCode;
	}

	public String getPatternType() {
		return patternType;
	}

	public void setPatternType(String patternType) {
		this.patternType = patternType;
	}
  
	public Long getMinLimit() {
		return minLimit;
	}

	public void setMinLimit(Long minLimit) {
		this.minLimit = minLimit;
	}

	public Long getMaxLimit() {
		return maxLimit;
	}

	public void setMaxLimit(Long maxLimit) {
		this.maxLimit = maxLimit;
	}

	public BigDecimal getIncomeRedoRatio() {
		return incomeRedoRatio;
	}

	public void setIncomeRedoRatio(BigDecimal incomeRedoRatio) {
		this.incomeRedoRatio = incomeRedoRatio;
	}

	public String getProductCode() {
		return productCode;
	}

	public void setProductCode(String productCode) {
		this.productCode = productCode;
	}

	public String getSpecialRemark() {
		return specialRemark;
	}

	public void setSpecialRemark(String specialRemark) {
		this.specialRemark = specialRemark;
	}

	public String getChooseFundCode() {
		return chooseFundCode;
	}

	public void setChooseFundCode(String chooseFundCode) {
		this.chooseFundCode = chooseFundCode;
	}

	public String getCustTypeCode() {
		return custTypeCode;
	}

	public void setCustTypeCode(String custTypeCode) {
		this.custTypeCode = custTypeCode;
	}

	public BigDecimal getDecisionMoney() {
		return decisionMoney;
	}

	public void setDecisionMoney(BigDecimal decisionMoney) {
		this.decisionMoney = decisionMoney;
	}
	
}
